home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIP Haziran 2001.iso / prog / share / 04 / setup.exe / MM6.Cab / F1705_SlideLayer.scpt.F6A680DD_F3FB_4CF3_BABB_0D0F06E630F5 < prev    next >
Text File  |  2000-08-17  |  963b  |  19 lines

  1. function CSMoveLoop(fInf) {
  2.     var ticks = 60 * (((new Date()).getTime()) - fInf.data.startTime)/1000;
  3.     var f = ticks/fInf.data.ticks;
  4.     if (f < 1) { CSSetStylePos(fInf.data.layer,0,fInf.data.start[0] * (1-f) + fInf.data.end[0] * f);
  5.         CSSetStylePos(fInf.data.layer,1,fInf.data.start[1] * (1-f) + fInf.data.end[1] * f); return true; }
  6.     else { CSSetStylePos(fInf.data.layer,0,fInf.data.end[0]);
  7.         CSSetStylePos(fInf.data.layer,1,fInf.data.end[1]); }
  8.     return false;
  9. }
  10. function CSSlideObj (layer,start,end,ticks,startTime) {
  11.     this.layer=layer;this.start=start;this.end=end;this.ticks=ticks;this.startTime=startTime;
  12. }
  13. function CSSlideLayer(l,pos,anim,ticks) {
  14.     var x = pos[0]; var y = pos[1];
  15.  
  16.     if (l == '') return;
  17.     if (!anim) { CSSetStylePos(l,0,x); CSSetStylePos(l,1,y); }
  18.     else {  var fctData = new CSSlideObj(l,new Array(CSGetStylePos(l,0),CSGetStylePos(l,1)),new Array(x,y),ticks,(new Date()).getTime()); CSStartFunction(CSMoveLoop,fctData); }
  19. }